(function (mui, $) {
var _Data = {'tid':0, 'times':59};

function countdown () {
	clearInterval(_Data.tid);
	$('.btn-verify').prop('disabled', true).addClass('mui-disabled');
	_Data.tid = setInterval(function () {
		if (--_Data.times <= 0) {
			clearInterval(_Data.tid);
			$('.btn-verify').prop('disabled', false).text('获取验证码').removeClass('mui-disabled');
		} else {
			$('.btn-verify').text(_Data.times);	
		}
	}, 1000);
}

$('button').prop('disabled', true).hide(); $('input').prop('readonly', true);
mui.plusReady(function () {
	app.log('请求用户：', {'token':app.store('token')});
	plus.nativeUI.showWaiting();
	$.ajax({
		'dataType' : 'json',
		'type'     : 'post',
		'url'      : app.url('App/Member/Index/distributionOne'),
		'data'     : {'token':app.store('token')},
	})
	.fail(function (res) {
		// 失败回调
		plus.nativeUI.closeWaiting();
		app.log('取得申请资料失败：', res);
		app.toast('取得申请资料失败');
	})
	.done(function (res) {
		// 成功回调
		plus.nativeUI.closeWaiting();
		app.log('申请资料：', res);
		
		if (500 == res.code) { app.toast('你还未登录'); return; }
		if (300 == res.code) { app.toast(res.msg); return; }
		if (200 != res.code) { app.toast('请求失败'); return; }
		if (res.msg) { app.toast(res.msg); }
		
		var item = res.data;
		if (item) {
			$('[name=name]').val(item.name);
			$('[name=mobile]').val(item.mobile);
			$('[name=verify-code]').val(' ');
			$('[name=identify]').val(item.id_card);
			$('[name=alipay]').val(item.alipay_account);
		}
		
		var member = app.store('member');
		// 用户是否能够进行微分销,1:未申请,2:申请中,3申请被拒绝,9:申请通过
		if (!res.data) {
			$('button').prop('disabled', false).show(); $('input').prop('readonly', false);
			return;
		} else if ('3' == res.data.status) {
			$('button').prop('disabled', false).show(); $('input').prop('readonly', false);
			// 用户是否能够进行微分销,1:未申请,2:申请中,3申请被拒绝,9:申请通过
			$('.reject-reason').text('申请拒绝原因：' + res.data.message);
		} else {
			$('[name=verify-code]').closest('.mui-input-row').hide()
		}
	})
	;
});

// 获取验证码
$('.btn-verify').on('tap', function () {
	var dom = this, mobile = $('[name=mobile]').val();
	if (!mobile) { app.toast('请输入手机号'); return; }
	
	plus.nativeUI.showWaiting();
	countdown();
	$.ajax({
		'dataType' : 'json',
		'type'     : 'post',
		'url'      : app.url('App/Sms/Mobile/code'),
		'data'     : {'token':app.store('token'), 'mobile':mobile},
	})
	.fail(function (res) {
		// 失败回调
		plus.nativeUI.closeWaiting();
		app.log('发送验证码失败：', res);
		app.toast('发送验证码失败');
		_Data.times = 0;
	})
	.done(function (res) {
		// 成功回调
		plus.nativeUI.closeWaiting();
		app.log('发送验证码：', res);
		
		if (500 == res.code) { app.toast('你还未登录'); return; }
		if (300 == res.code) { app.toast(res.msg); return; }
		if (200 != res.code) { app.toast('请求失败'); return; }
		if (res.msg) { app.toast(res.msg); }
	})
	;
});

// 提交支付
$('.btn-submit').on('tap', function () {
	var dom = this;
	var data = {
		name            : $('[name=name]').val(),
		mobile          : $('[name=mobile]').val(),
		mobile_code     : $('[name=verify-code]').val(),
		id_card         : $('[name=identify]').val(),
		alipay_account  : $('[name=alipay]').val(),
	};
	if (!data.name)           { alert('请输入你的真实姓名'); return; }
	if (!data.mobile)         { alert('请输入你的手机号码'); return; }
	if (!data.mobile_code)    { alert('请输入验证码'); return; }
	if (!data.id_card)        { alert('请输入你的身份证号'); return; }
	if (!data.alipay_account) { alert('请输入你的提现支付宝账号'); return; }
	
	app.log('申请资料：', {'token':app.store('token'), 'data':data});
	$(dom).prop('disabled', true);
	plus.nativeUI.showWaiting();
	$.ajax({
		'dataType' : 'json',
		'type'     : 'post',
		'url'      : app.url('App/Member/Index/applyDis'),
		'data'     : {'token':app.store('token'), 'data':data},
	})
	.fail(function (res) {
		// 失败回调
		plus.nativeUI.closeWaiting();
		app.log('取得申请资料失败：', res);
		app.toast('取得申请资料失败');
		$(dom).prop('disabled', false);
	})
	.done(function (res) {
		// 成功回调
		plus.nativeUI.closeWaiting();
		app.log('申请资料：', res);
		$(dom).prop('disabled', false);
		
		if (500 == res.code) { app.toast('你还未登录'); return; }
		if (300 == res.code) { app.toast(res.msg); return; }
		if (200 != res.code) { app.toast('请求失败'); return; }
		if (res.msg) { app.toast(res.msg); }
		
		// 重新加载用户数据
		plus.webview.getWebviewById('member.html').evalJS('member.reload()');
		// 禁用相当输入框和按钮
		$('button').prop('disabled', true).hide(); $('input').prop('readonly', true);
		setTimeout(function () { plus.webview.currentWebview().close(); }, 1500);
	})
	;
});

})(mui, $);
